package com.ly.heart.domain.vo.select;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

@Data
@ApiModel(value="收料通知单选单返回Vo")
@JsonInclude(JsonInclude.Include.ALWAYS)
@Accessors(chain = true)
public class KingReceiveNoticeSelectVo {

    @ApiModelProperty("收料通知单id")
    private String id;

    @ApiModelProperty ("单据编号")
    private String docCode;

    @ApiModelProperty ("收料日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date receiveTime;

    @ApiModelProperty ("供应商id")
    private String supplierId;

    @ApiModelProperty ("供应商编码")
    private String supplierCode;

    @ApiModelProperty ("供应商名称")
    private String supplierName;

    @ApiModelProperty ("验收方式(数量验收；金额验收；比例验收)")
    private String checkMethod;

    @ApiModelProperty ("行号")
    private String lineNumber;

    @ApiModelProperty ("批号")
    private String batchNum;

    @ApiModelProperty ("源单类型")
    private String sourceType;

    @ApiModelProperty ("源单Id")
    private String sourceId;

    @ApiModelProperty ("源单物料明细Id")
    private String sourceMaterialDetailId;

    @ApiModelProperty ("物料明细Id")
    private String materialDetailId;

    @ApiModelProperty ("物料Id")
    private String materialId;

    @ApiModelProperty ("物料编码")
    private String materialCode;

    @ApiModelProperty ("物料名称")
    private String materialName;

    @ApiModelProperty ( "规格型号" )
    private String model;

    @ApiModelProperty ("质检状态")
    private String checkStatus;

    @ApiModelProperty ("应交数量")
    private String shouldSubmitNum;

    @ApiModelProperty ("交货数量")
    private String deliveryNum;

    @ApiModelProperty ("含税单价")
    private String containsTaxPrice;

    @ApiModelProperty ("单价")
    private String price;

    @ApiModelProperty ("税率")
    private String taxRate;

    @ApiModelProperty ("金额")
    private String moneyAmount;

    @ApiModelProperty ("税额")
    private String taxAmount;

    @ApiModelProperty ("价税合计")
    private String totalTaxPrice;

    @ApiModelProperty ("汇率")
    private String exchangeTate;

    @ApiModelProperty ("金额（本位币）")
    private String amountMoneyBase;

    @ApiModelProperty ("税额(本位币)")
    private String taxAmountBase;

    @ApiModelProperty ("价税合计(本位币)")
    private String totalTaxPriceBase;

    @ApiModelProperty ("供应商交货数量")
    private String supplierDeliveryNum;

    @ApiModelProperty ("验收比例")
    private String checkRate;

    @ApiModelProperty ("创建人")
    private String createBy;

    @ApiModelProperty ("创建时间")
    @JsonFormat ( pattern = "yyyy-MM-dd" )
    private Date createTime;

    @ApiModelProperty ("状态")
    private String state;

    @ApiModelProperty ("状态名称")
    private String stateName;

    @ApiModelProperty ("累计入库数量")
    private String totalInventoryNum;

    @ApiModelProperty ("检验数量")
    private String checkNum;

    @ApiModelProperty ("合格数量")
    private String qualifiedNum;

    @ApiModelProperty ("判退数量")
    private String rejectNum;

    @ApiModelProperty ("让步接收数量")
    private String concessionAcceptanceNum;

}
